package cn.com.simple.learning.designpattern.behavior.templatemethod;

/**
 * @author Jianxing.Jia
 * @date 2022/2/9
 * @description 描述信息
 */
public abstract class AbstractTemplate {

    public void method() {

        init();

        handler();

        end();
    }

    // 初始化
    protected void init() {
        System.out.println("一系列初始化操作，子类也可就行重写");
    }

    // 由子类实现
    public abstract void handler();

    // 空实现 留由子类扩展使用
    public void end() {

    }

}
